﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

//统计二进制中1的个数
//写一个函数返回参数二进制中 1 的个数。
//比如： 15    0000 1111    4 个 1

//int count_t(int n)
//{
//	int count = 0;
//	while (n)
//	{
//		n = n & (n - 1);
//		count++;
//	}
//	return count;
//}
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int ret = count_t(n);
//	printf("%d", ret);
//	return 0;
//}﻿



//打印整数二进制的奇数位和偶数位
//获取一个整数二进制序列中所有的偶数位和奇数位，分别打印出二进制序列
// 
//int main()
//{
//	int input = 0;
//	scanf("%d", &input);
//	printf("偶数位: ");
//	int i = 0;
//	for (i = 31; i >= 1; i -= 2)
//	{
//		printf("%d ", (input >> i) & 1);
//	}
//	printf("\n");
//	printf("奇数位: ");
//	for (i = 30; i >= 0; i -= 2)
//	{
//		printf("%d ", (input >> i) & 1);
//	}
//	return 0;
//}﻿



//求两个数二进制中不同位的个数
//编程实现：两个int（32位）整数m和n的二进制表达中，有多少个位(bit)不同？
//输入例子 :1999 2299
//输出例子 : 7

//int main()
//{
//	int m = 0;
//	int n = 0;
//	scanf("%d %d", &m, &n);
//	int count = 0;
//	for (int i = 0; i < 32; i++)
//	{
//		if (((m >> i) & 1) != ((n >> i) & 1))
//			count++;
//	}
//	printf("%d", count);
//	return 0;
//}﻿